/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.viajaconmigo.repository;

import com.viajaconmigo.model.Pais;
import com.viajaconmigo.model.PlanEco;
import com.viajaconmigo.model.PlanOcio;
import com.viajaconmigo.model.Propuesta;
import com.viajaconmigo.model.Usuario;
import java.util.ArrayList;
import java.util.Date;

/**
 *
 * @author Pablo
 */

public interface PropuestaDAO extends GenericoDAOInterface<Propuesta> {

    public ArrayList<Propuesta> findPropuesta(Pais paisDestino, Date fechaIni, 
        Date fechaFin, Short nDiasMax, Short nDiasMin, PlanEco planEco,
        PlanOcio planOcio);

     /* JM.
    Se retira esta operación por ser redundante con buscarPorId. Al heredar de GenericoDAOInterface
    con el estereotipo <Propuesta>, la semántica es completa.
    */
    /*public Propuesta getPropuesta(Integer idPropuesta);*/

     /* JM.
    Se retira esta operación por ser redundante con "crear". Al heredar de GenericoDAOInterface
    con el estereotipo <Propuesta>, la semántica es completa.
    */
    /*public Propuesta newPropuesta(Propuesta propuesta);*/
    
    public ArrayList<Propuesta> obtenerPropuestasPorMi(Usuario nick);
    
    public ArrayList<Propuesta> obtenerPropuestasPorOtros(Usuario nick);
    
    public ArrayList<Propuesta> obtenerPropuestasPasadas(Usuario nick);
}
